//实现文章修改功能

const path = require('path');
//引入formidable第三方模块
const formidable = require('formidable');

const { Article } = require('../../model/article');

module.exports = (req, res) => {
    //1.创建表单解析对象
    const form = new formidable.IncomingForm();
    //2.配置上传文件的存放位置
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    //3.保留上传文件的后缀
    form.keepExtensions = true;
    //解析表单
    form.parse(req, async(err, fields, files) => {
        //err为错误对象，如果表单解析失败，err中存储错误信息，成功则为null
        //fields为对象类型，保存表单普通数据
        //files为对象类型，保存表单文件数据（二进制编码数据）
        // console.log();
        // res.send(files.cover.path.split('public')[1]);
        await Article.updateOne({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content,
        });
        //将页面重定向到文章列表页面
        res.redirect('/admin/article');
    })
}